#include "nodo.h"

template <typename T>
Nodo<T>::Nodo(int v, T c)
{
    Valor=v;
    Contenedor=c;
    Anterior=NULL;
    Siguiente=NULL;
}
template <typename T>
Nodo<T>::Nodo(int v, T c, Nodo<T> *sig)
{
    Valor=v;
    Contenedor=c;
    Anterior=NULL;
    Siguiente=sig;
}
template <typename T>
Nodo<T>::Nodo(int v, T c, Nodo<T> *sig, Nodo<T> *ant)
{
    Valor=v;
    Contenedor=c;
    Anterior=ant;
    Siguiente=sig;
}
template <typename T>
void Nodo<T>::setValor(int v)
{
    Valor=v;
}
template <typename T>
int Nodo<T>::getValor()
{
    return Valor;
}
template <typename T>
void Nodo<T>::setConenedor(T c)
{
    Contenedor=c;
}
template <typename T>
T Nodo<T>::getContenedor()
{
    return Contenedor;
}
template <typename T>
void Nodo<T>::setAnterior(Nodo<T> *ant)
{
    Anterior=ant;
}
template <typename T>
Nodo<T>* Nodo<T>::getAnterior()
{
    return Anterior;
}
template <typename T>
void Nodo<T>::setSiguiente(Nodo<T> *sig)
{
    Siguiente=sig;
}
template <typename T>
Nodo<T>* Nodo<T>::getSiguiente()
{
    return Siguiente;
}
//template class Nodo<Lista<hola>* >;
//template class Nodo<Lista>;
template class Nodo<unsigned int>;
